package cn.lg.soar.cloud.core.feign;

import cn.lg.soar.cloud.core.feign.fallback.LogConfigApiFallbackFactory;
import cn.lg.soar.core.annotations.ApiClient;
import cn.lg.soar.mvc.log.ILogConfigService;
import cn.lg.soar.mvc.log.LogConfigDTO;
import cn.lg.soar.system.api.constant.ModuleConst;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * @author luguoxiang
 * @date 2021-08-11
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
@ConditionalOnMissingClass("cn.lg.soar.system.biz.modules.monitor.client.LogConfigApiClient")
@ApiClient
@FeignClient(name= ModuleConst.MODULE_NAME, path= ModuleConst.CLIENT_PATH + "/log-config", contextId="LogConfigApiFeign"
        , fallbackFactory= LogConfigApiFallbackFactory.class)
public interface LogConfigApiFeign extends ILogConfigService {

    @PostMapping("getLogConfig")
    @Override
    LogConfigDTO getLogConfig(@RequestParam("code") String code);

}
